#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
int main(void)
{
	char command1[] = "cat",command2[] = "/bin/cat";
	char *parameters[20] = {command1,"/etc/passwd",NULL};
	int pid = fork();
	if(pid == 0)
	{
		// 注意传递参数时，命令也要传递进去
		if(execl(command2,parameters[0],parameters[1],parameters[2]))
		// if(execvp(command1,parameters))
		{
			perror("error\n");
			return 1;
		}
		else
		{
			// 下面这个不会输出，因为子进程成功不会返回
			printf("success\n");
			return 0;
		}
	}
	wait(NULL);
	return 0;
}
